package model;
import command.AgriculturalDevice;
import observer.EnvironmentObserver;
import state.FarmMachineContext;

public interface FarmMachine extends AgriculturalDevice, EnvironmentObserver {
    String getDeviceId();
    String getName();
    String getType();
    String getStatus();
    String getStatusDescription();
    void performTask();
    String getCurrentParams();
    void adjust(String params);
    FarmMachineContext getStateContext();
    void setStateContext(FarmMachineContext context);
}